package io.renren.modules.efinance.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * 
 * @author lhf
 * @email i@lhf.com
 * @date 2022-06-24 17:18:43
 */
@Data
@TableName("account")
public class AccountEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 电子账户id，使用身份证号
	 */
	@NotBlank(message = "身份证不能为空")
	private String accountId;
	/**
	 * 盐值
	 */
	private String salt;
	/**
	 * 账户名
	 */
	@TableId(type=IdType.INPUT) // 表示需要手动输入
	@NotBlank(message ="账户名不能为空")
	private String accountName;
	/**
	 * 真实姓名
	 */
	@NotBlank(message = "真实姓名不能为空")
	private String accountRealname;
	/**
	 * 性别
	 */
	@NotBlank(message = "性别不能为空")
	private Integer accountSex;
	/**
	 * 手机号
	 */
	@NotBlank(message = "手机号不能为空")
	private String accountPhone;
	/**
	 * 地址，由身份信息获取
	 */
	private String accountAddress;
	/**
	 * 生日格式如20220224，由身份信息获取
	 */
	private String accountBirthday;
	/**
	 * 开户时间
	 */
	private Date accountOpentime;
	/**
	 * 余额
	 */
	private BigDecimal accountBalance;
	/**
	 * 账户密码
	 */
	@NotBlank(message ="账户密码不能为空")
	private String accountPassword;
	/**
	 * 0销户，1冻结，2未登录，3已登录
	 */
	private Integer accountStatus;
	/**
	 * 电子邮箱
	 */
	private String accountEmail;
	/**
	 * 个人简介
	 */
	private String accountInfo;

}
